Pular para o conteúdo principal

Mudanças de Permissões no Android 12

Adicionando Permissões ao Manifesto Android

As seguintes permissões devem ser adicionadas ao Manifesto Android para que o SDK funcione corretamente. Se você usar permissão de localização no seu aplicativo, não precisa adicionar a propriedade usesPermissionFlags="neverForLocation" na permissão "android.permission.BLUETOOTH_SCAN". Essas três novas permissões devem ser solicitadas em tempo de execução, e o usuário deve aceitá-las explicitamente.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.andriod.settings">

<uses-permission
android:name="android.permission.BLUETOOTH_SCAN"
android:minSdkVersion="31"
android:usesPermissionFlags="neverForLocation" />
<uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />

</manifest>

Configuração do Gradle

O compileSdk deve ser configurado para API nível 31 ou superior.

Configurações do SDK de destino:

Modo de compatibilidade, SDK de destino 30 ou inferior.

Modo atualizado, SDK de destino 31 ou superior.

android {
compileSdk 31

defaultConfig {
applicationId "<SEU ID DO APP AQUI>"
minSdk 21
targetSdk 30 //30 ou inferior para modo de compatibilidade.
versionCode 1
versionName "1.0"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
}

Nas dependências do aplicativo, adicione a seguinte versão do work runtime.

dependencies {
implementation 'androidx.work:work-runtime:2.7.1'
}